import type { SparkTypes } from '#/utils/types/types';
/**
 * 定义 RowType 接口，用于描述 定时任务日志 数据库行的结构。
 */
export interface RowType {
  id: string;
  jobId: string;
  invokeTarget: string;
  jobMessage: string;
  status: number;
  exceptionInfo: string;
  createBy: string;
  createTime: string;
  updateBy: string;
  updateTime: string;
}

/**
 * 详情字段配置
 */
export const DetailsColumns: SparkTypes.DetailsTypes[] = [
  {
    title: '任务名称',
    field: 'jobId_dictText',
    span: 1,
  },
  {
    title: '调用方法',
    field: 'invokeTarget',
    span: 2,
  },
  {
    title: '日志信息',
    field: 'jobMessage',
    span: 1,
  },
  {
    title: '执行状态',
    field: 'status',
    params: {
      dictCode: 'ok_fail',
    },
    span: 2,
  },
  {
    title: '异常信息',
    field: 'exceptionInfo',
    span: 3,
  },
];
